// pages/mood/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userList:[], // 数据数组
    isFalse:false ,// 判断是否显示没有更多
    category:'', // 查看类型
    serchText:'' // 搜索文字
  },

  /**
   * 请求数据源
   */
  getMiscellanies(pagesTotal,pages,serchText){
    let _this = this
    let category = this.data.category
    wx.showLoading({
      title: '加载中',
    })
    wx.cloud.callFunction({ // 获取数据
      name:'getMiscellanies',
      data:{
        pagesTotal,
        pages,
        category,
        poem:serchText || ''
      }
    }).then(res=>{
      let oldData = _this.data.userList
      let newData = oldData.concat(res.result.data)

      _this.setData({
        userList:newData
      })
      /**
       * 判断数据是否存在，如果没有了就显示没有更多的数据
       */
      if(res.result.data.length==0 ||res.result.data.length<pagesTotal){
        _this.setData({
          isFalse:true
        })
      }
    })
    .finally(()=>{
      wx.hideLoading()
    })
  },

  /**
   * 
   * @param {跳转到详情} e 
   */
  
  onUserInfo(e){
    let {_id} = e.currentTarget.dataset.item
    wx.navigateTo({
      url: `/pages/info/index?_id=${_id}`
    })
  },

  /**
   * 
   * @param {预览图片} e 
   */
  onMoodsImgCan(e){
    let item = e.currentTarget.dataset.itemfile
    let filePath = e.currentTarget.dataset.filepath
    let filePathBox = []
    for(let i in filePath) {
      filePathBox.push(filePath[i].fileID)
    }

    wx.previewImage({
      urls: filePathBox,
      current:item.fileID
    })
  },

  /**
   * 
   * @param {输入搜索} options 
   */
  onSerchText(e){
    let serchText = e.detail.value
    this.setData({
      serchText
    })
  },

  /**
   * 搜索
   */
  onBtnSerch(){
    let serchText = this.data.serchText
    this.setData({
      userList:[]
    })
    this.getMiscellanies(10,0,serchText)
  },

  /**
   * 清楚搜索文字
   */
  onDelte(){
    this.setData({
      serchText:'',
      userList:[]
    })
    let serchText = this.data.serchText
    this.getMiscellanies(10,0,serchText)
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    let pages = this.data.userList.length
    let serchText = this.data.serchText
    if(serchText!=''){
      this.getMiscellanies(10,pages,serchText)
    }else {
      this.getMiscellanies(10,pages)
    }
    this.setData({
      isFalse:true
    })
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    // console.log(456);
    
  }
})